package model

import "gorm.io/gorm"

type PortalRecord struct {
	gorm.Model
	PortalCode               string `gorm:"column:portal_code;type:varchar(255);not null;default '' comment '门架编号'" json:"portal_code"`                                                                                    // 门架编号
	SnapTime                 string `gorm:"column:snap_time;type:varchar(80);not null;default '' comment '快照时间:yyyyMMddHHmmssSSS'" json:"snap_time"`                                                                       // 快照时间:yyyyMMddHHmmssSSS
	LicensePlateNumber       string `gorm:"column:license_plate_number;type:varchar(255);not null;default '' comment '车牌前车牌号码，不含颜色，无车牌时，默认A00000'" json:"license_plate_number"`                                            // 车牌前车牌号码，不含颜色，无车牌时，默认"A00000"
	LicensePlateNumber2      string `gorm:"column:license_plate_number2;type:varchar(255);not null;default '' comment '车牌后车牌号码，不含颜色，无车牌时，默认A00000'" json:"license_plate_number2"`                                          // 车牌后车牌号码，不含颜色，无车牌时，默认"A00000"
	LicensePlateColor        string `gorm:"column:license_plate_color;type:varchar(50);not null;default '' comment '前车牌颜色'" json:"license_plate_color"`                                                                    // 前车牌颜色
	LicensePlateColor2       string `gorm:"column:license_plate_color2;type:varchar(50);not null;default '' comment '后车牌颜色'" json:"license_plate_color2"`                                                                  // 后车牌颜色
	VehicleColor             string `gorm:"column:vehicle_color;type:varchar(50);not null;default '' comment '车辆颜色'" json:"vehicle_color"`                                                                                 // 车辆颜色
	VehicleModel             string `gorm:"column:vehicle_model;type:varchar(255);not null;default '' comment '车辆类型'" json:"vehicle_model"`                                                                                // 车辆类型
	LaneNumber               string `gorm:"column:lane_number;type:varchar(50);not null;default '' comment '车道号: 由行驶方向，内侧向外侧顺序递增，跨多车道时，采用组合编码。1（车道1）123(同时覆盖123车道)'" json:"lane_number"`                                   // 车道号: 由行驶方向，内侧向外侧顺序递增，跨多车道时，采用组合编码。1（车道1）123(同时覆盖123车道)
	SnapNumber               string `gorm:"column:snap_number;type:varchar(50);not null;default '' comment '抓拍序号，批次内序'" json:"snap_number"`                                                                                // 抓拍序号，批次内序
	DangerousChemicalsSymols string `gorm:"column:dangerous_chemicals_symols;type:varchar(50);not null;default '' comment '危险品字符，0-未知，1-危险品，2-非危险品'" json:"dangerous_chemicals_symols"`                                    // 危险品字符，0-未知，1-危险品，2-非危险品
	DangerousChemicalsType   string `gorm:"column:dangerous_chemicals_type;type:varchar(255);not null;default '' comment '危险品类型，包括爆炸品，易燃品，高热物质，毒性物质，腐蚀性物质，放射性物质，非易燃无毒气体，氧化剂，杂项，用多个逗号隔开。'" json:"dangerous_chemicals_type"` // 危险品类型，包括爆炸品，易燃品，高热物质，毒性物质，腐蚀性物质，放射性物质，非易燃无毒气体，氧化剂，杂项，用多个逗号隔开。
	AxleType                 string `gorm:"column:axle_type;type:varchar(50);not null;default '' comment '车辆轴型'" json:"axle_type"`                                                                                         // 车辆轴型
	AxleNumber               string `gorm:"column:axle_number;type:varchar(50);not null;default '' comment '车辆轴数'" json:"axle_number"`                                                                                     // 车辆轴数
	WheelNumber              string `gorm:"column:wheel_number;type:varchar(50);not null;default '' comment '车轮总数'" json:"wheel_number"`                                                                                   // 车轮总数
	VehicleSpeed             string `gorm:"column:vehicle_speed;type:varchar(50);not null;default '' comment '车速，单位：km/h'" json:"vehicle_speed"`                                                                           // 车速，单位：km/h
	VehicleLength            string `gorm:"column:vehicle_length;type:varchar(50);not null;default '' comment '车身长度，单位: 厘米'" json:"vehicle_length"`                                                                        // 车身长度，单位: 厘米
	TrafficVehicleModel      string `gorm:"column:traffic_vehicle_model;type:varchar(50);not null;default '' comment '交调车型，按照I级SE车型的要求输出，包括中小客车、大客车、小型货车、中型货车、大型货车、特大型货车、集装箱车、摩托车、拖拉机'" json:"traffic_vehicle_model"`      // 交调车型，按照I级SE车型的要求输出，包括中小客车、大客车、小型货车、中型货车、大型货车、特大型货车、集装箱车、摩托车、拖拉机
	ImgExist                 string `gorm:"column:img_exist;type:varchar(50);not null;default '' comment '五位字符串依次表示前拍、后拍、侧拍、车牌和随机图片的信息,0-存在，1-缺失'" json:"img_exist"`                                                       // 五位字符串依次表示前拍、后拍、侧拍、车牌和随机图片的信息,0-存在，1-缺失
	BeforeCompress           string `gorm:"column:before_compress;type:varchar(50);not null;default '' comment '压缩前大小'" json:"before_compress"`                                                                            // 压缩前大小
	AfterCompress            string `gorm:"column:after_compress;type:varchar(50);not null;default '' comment '压缩后大小'" json:"after_compress"`                                                                              // 压缩后大小
	VehicleWidth             string `gorm:"column:vehicle_width;type:varchar(50);not null;default '' comment '车宽，单位：厘米'" json:"vehicle_width"`                                                                             // 车宽，单位：厘米
	VehicleHeight            string `gorm:"column:vehicle_height;type:varchar(50);not null;default '' comment '车高，单位：厘米'" json:"vehicle_height"`                                                                           // 车高，单位：厘米
	ImageType                string `gorm:"column:image_type;type:varchar(50);not null;default '' comment '融合图片类型，图片格式:jpg,png'" json:"image_type"`                                                                        // 融合图片类型，图片格式:jpg,png
	ImageUrl                 string `gorm:"column:image_url;type:varchar(2046);not null;default '' comment '融合图片类型，图片格式:jpg,png'" json:"image_url"`                                                                        // URL地址信息
	RecordId                 string `gorm:"column:record_id;type:varchar(50);not null;default '' comment '流水号'" json:"record_id"`                                                                                          // 流水号
	BlockChainHashCode       string `gorm:"column:block_chain_hash_code;type:varchar(255);not null;default '' comment '区块链Hash值'" json:"block_chain_hash_code"`                                                            // 区块链交易的Hash值
	RecordHashCode           string `gorm:"column:record_hash_code;type:varchar(255);not null;default '' comment '区块链记录存证的Hash值'" json:"record_hash_code"`                                                                 // 区块链记录存证的Hash值ProvinceCode:RecordId:HashText
	ProvinceCode             string `gorm:"column:province_code;type:varchar(40);not null;default '' comment '数据源原始省份代码, 按照国家标准编码 例如：贵州44'" json:"province_code"`                                                          // 数据源原始省份代码, 按照国家标准编码 例如：贵州44
	BelongVideoUrl           string `gorm:"column:belong_video_url;type:varchar(2046);not null;default '' comment '融合图片关联的视频文件的文件Url信息'" json:"belong_video_url"`                                                          // 融合图片关联的视频文件的文件Url信息
	BelongVideoStartTime     string `gorm:"column:belong_video_start_time;type:varchar(50);not null;default '' comment '关联的视频文件文件开始时间,精确到秒,20231031103031 代表2023年10月31日 10:30:31'" json:"belong_video_start_time"`         // 关联的视频文件文件开始时间,精确到秒,20231031103031 代表2023年10月31日 10:30:31
	BelongVideoEndTime       string `gorm:"column:belong_video_end_time;type:varchar(50);not null;default '' comment '关联的视频文件文件结束时间,精确到秒,20231031103031 代表2023年10月31日 10:30:31'" json:"belong_video_end_time"`             // 关联的视频文件文件结束时间,精确到秒,20231031103031 代表2023年10月31日 10:30:31
	Status                   int    `gorm:"column:status;type:tinyint;not null;default 0 comment '当前上链的情况,0-created,1-success,2-failed,3-unknown'" json:"status"`                                                          // 当前上链的情况,0-created,1-success,2-failed,3-unknown
}
